package org.aerie.forest.extensions.base.rebar.processer.config.container;

import org.aerie.forest.core.brick.exception.ExceptionGradeEnum;

/**
 * @description 异常配置
 *
 * @author quark
 * @organization aerie
 * @date 2020年2月27日 下午5:56:09
 * @version 1.2.0
 */
public class ExceptionConfig extends ConfigContainer {

	/**
	 * @description 默认的异常等级【无配置默认为warn】
	 * 
	 * @author quark
	 * @date 2020年2月27日 下午6:00:21
	 */
	private ExceptionGradeEnum defaultExceptionGrade = ExceptionGradeEnum.ERROR;

	/**
	 * @description 崩溃自动退出标识符
	 * 
	 * @author quark
	 * @date 2020年2月28日 上午10:07:14
	 */
	private boolean fatalExit = false;

	/**
	 * @description 获得默认的异常等级
	 * @return 默认的异常等级
	 *
	 * @date 2020年2月28日 上午11:01:36
	 */
	public ExceptionGradeEnum getDefaultExceptionGrade() {
		return defaultExceptionGrade;
	}

	/**
	 * @description 设置默认异常等级
	 * @param defaultExceptionGrade 异常等级
	 *
	 * @date 2020年2月28日 上午11:01:52
	 */
	public void setDefaultExceptionGrade(ExceptionGradeEnum defaultExceptionGrade) {
		this.defaultExceptionGrade = defaultExceptionGrade;
	}

	/**
	 * @description 获得崩溃自动退出标识符
	 * @return 溃自动退出标识符
	 *
	 * @date 2020年2月28日 上午11:02:11
	 */
	public boolean isFatalExit() {
		return fatalExit;
	}

	/**
	 * @description 设置崩溃自动退出标识符
	 * @param fatalExit 崩溃自动退出标识符
	 *
	 * @date 2020年2月28日 上午11:02:33
	 */
	public void setFatalExit(boolean fatalExit) {
		this.fatalExit = fatalExit;
	}

}
